top_builddir = ..
top_srcdir = @srcdir@/..
srcdir = @srcdir@
VPATH = @srcdir@

CXX=@CXX@
CXXFLAGS=@CXXFLAGS@ @INCLTDL@

all: uselib module1.dll module2.dll

uselib: main.cc main.h
	$(CXX) $(CXXFLAGS) -c -o main.o ${srcdir}/main.cc
	dlltool --export-all --output-def uselib.def main.o
	dlltool --dllname uselib.exe --def uselib.def --output-lib uselib.a
	dlltool --dllname uselib.exe --output-exp uselib.exp --def uselib.def
	$(CXX) $(CXXFLAGS) -o uselib uselib.exp main.o 
	rm uselib.exp uselib.def

module1.dll: module1.cc main.h
	$(CXX) $(CXXFLAGS) -shared -o module1.dll ${srcdir}/module1.cc uselib.a

module2.dll: module2.cc main.h
	$(CXX) $(CXXFLAGS) -shared -o module2.dll ${srcdir}/module2.cc uselib.a

%.o: %.cc
	$(CXX) $(CXXFLAGS) -c $<

include	${top_srcdir}/common-make-defs.txt

clean: clean-common
